package com.pai4j.domain.vo.response.course;

import com.pai4j.domain.vo.response.UserBaseResponseInfoVO;
import lombok.Data;

import java.util.Date;

/**
 * 课程基础响应VO
 *
 * @author: CYM-pai
 * @date: 2025/07/30 10:00
 **/
@Data
public class CourseBaseResponseVO {

    /**
     * 课程ID
     */
    private Long id;

    /**
     * 课程标题
     */
    private String title;

    /**
     * 课程描述
     */
    private String description;

    /**
     * 课程封面
     */
    private String cover;

    /**
     * 课程作者
     */
    private String author;

    /**
     * 课程作者信息
     */
    private UserBaseResponseInfoVO authorInfo;

    /**
     * 课程价格（分为单位）
     */
    private Long price;

    /**
     * 课程分类
     */
    private String category;

    /**
     * 课程标签
     */
    private String tags;

    /**
     * 难度等级（1-5）
     */
    private Integer difficulty;

    /**
     * 预计学习时长（分钟）
     */
    private Integer duration;

    /**
     * 课程状态
     * @see com.pai4j.common.enums.CourseStatusEnum
     */
    private Integer status;

    /**
     * 订阅人数
     */
    private Long subscriptionCount;

    /**
     * 课程创建时间
     */
    private Date createDate;

    /**
     * 课程更新时间
     */
    private Date updateDate;
}
